Defekte Pakete können die Funktionalität des Systems beeinträchtigen und andere Probleme verursachen. Um defekte Pakete in RHEL/CentOS 7/8 zu reparieren, befolgen Sie diese Methoden:
Methode 1:Verwenden des Befehls „dnf“
Der in RHEL/CentOS7 eingeführte Paketmanager „dnf“ kann defekte Pakete reparieren und neu installieren. So geht's:
1. Als Root ausführen:
„Bash
su – Wurzel
„
2. Geben Sie den Befehl ein (ersetzen Sie „PACKAGE-NAME“ durch Ihr tatsächliches Paket):
„Bash
dnf --repair PAKETNAME neu installieren
„
Wenn Sie dazu aufgefordert werden, geben Sie „y“ ein, um die Neuinstallation zu bestätigen.
Methode 2:Manuelle Behebung
Wenn der obige Befehl fehlschlägt, müssen Sie möglicherweise die Paketabhängigkeiten manuell korrigieren.
Hier ist ein Schritt-für-Schritt-Prozess:
1. Defektes Paket identifizieren:
„Bash
rpm -Va | grep '^..5'
„
Suchen Sie nach Zeilen, die mit „..5“ beginnen und auf defekte Pakete hinweisen.
2. Überprüfungsabhängigkeiten:
Führen Sie für jedes defekte Paket Folgendes aus:
„Bash
rpm -q --whatprovides ABHÄNGIGKEITSNAME
„
(Ersetzen Sie „DEPENDENCY-NAME“ durch die fehlende Abhängigkeit).
3. Falls verfügbar, installieren Sie die erforderliche Abhängigkeit.
4. Nachdem alle Abhängigkeiten installiert oder aktualisiert wurden, installieren Sie das defekte Paket neu:
„Bash
dnf --repair PAKETNAME neu installieren
„
Methode 3:Alle Pakete neu installieren
Wenn die oben genannten Methoden nicht funktionieren oder mehrere fehlerhafte Pakete vorhanden sind, können Sie alle installierten Pakete neu installieren, um das Problem zu beheben:
„Bash
dnf neu installieren --all
„
Dieser Vorgang kann eine Weile dauern, kann aber Probleme mit beschädigten Paketen umfassend beheben.
Schlussfolgerung
Defekte Pakete können frustrierend sein, aber mit diesen Methoden können Sie versuchen, sie zu reparieren oder neu zu installieren, um die Systemstabilität und Funktionalität in RHEL/CentOS 7/8 wiederherzustellen.